<?php
// 定义应用目录
define('APP_PATH', __DIR__ . '/app/');

// 加载ThinkPHP的环境变量文件
require_once __DIR__ . '/vendor/topthink/framework/src/helper.php';

// 加载框架引导文件
require __DIR__ . '/vendor/autoload.php';

// 加载环境变量
if (is_file(__DIR__ . '/.env')) {
    $env = parse_ini_file(__DIR__ . '/.env', true);
    foreach ($env as $key => $val) {
        $name = strtoupper($key);
        if (is_array($val)) {
            foreach ($val as $k => $v) {
                $item = $name . '_' . strtoupper($k);
                putenv("$item=$v");
            }
        } else {
            putenv("$name=$val");
        }
    }
}

// 创建应用并设置运行目录
$app = new \think\App();
$app->setRuntimePath(__DIR__ . '/runtime/');

// 初始化应用
$app->initialize();

// 加载游戏服务器
require __DIR__ . '/server/GameServer.php';

// 启动游戏服务器
$server = new GameServer();
$server->run();